home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / 68K / BlitPixieDoubleRects.a < prev    next >
Encoding:
Text File  |  2000-10-06  |  3.3 KB  |  136 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieDoubleRects.a (for Asm), auto-generated from BlitPixieDoubleRects.c
  3.  
  4.     INCLUDE    'AsmGlobal.a'
  5.  
  6.     PROC
  7.  
  8.     EXPORT BlitPixieDoubleRects 
  9. BlitPixieDoubleRects:
  10.     link      a6,#0
  11.     movem.l   d3-d7/a2-a4,-(a7)
  12.     movea.l   8(a6),a0
  13.     movea.l   12(a6),a1
  14.     clr.l     d2
  15.     move.w    16(a6),d2
  16.     clr.l     d4
  17.     move.w    18(a6),d4
  18.     movea.l   22(a6),a4
  19.     move.l    a1,d6
  20.     moveq     #3,d1
  21.     neg.l     d6
  22.     and.w     d1,d6
  23.     cmp.w     d2,d6
  24.     ble.s     *+4            ; $0000002e
  25.     move.w    d2,d6
  26.     sub.w     d6,d2
  27.     move.l    a1,d7
  28.     add.l     d2,d7
  29.     add.l     8(a4),d7
  30.     neg.l     d7
  31.     and.w     d1,d7
  32.     cmp.w     d4,d7
  33.     ble.s     *+4            ; $00000042
  34.     move.w    d4,d7
  35.     sub.w     d7,d4
  36.     moveq     #15,d0
  37.     move.w    d2,d3
  38.     lsr.w     #6,d3
  39.     move.w    d2,d1
  40.     andi.w    #$3,d2
  41.     lsr.w     #2,d1
  42.     and.w     d0,d1
  43.     add.w     d1,d1
  44.     lea       *+88,a2        ; $000000ae
  45.     suba.l    d1,a2
  46.     move.w    d4,d5
  47.     lsr.w     #6,d5
  48.     move.w    d4,d1
  49.     andi.w    #$3,d4
  50.     lsr.w     #2,d1
  51.     and.w     d0,d1
  52.     add.w     d1,d1
  53.     lea       *+148,a3       ; $00000100
  54.     suba.l    d1,a3
  55.     move.w    20(a6),d1
  56.     move.w    d6,d0
  57.     andi.w    #$1,d0
  58.     beq.s     *+4            ; $00000080
  59.     move.b    (a0)+,(a1)+
  60.     move.w    d6,d0
  61.     andi.w    #$2,d0
  62.     beq.s     *+4            ; $0000008a
  63.     move.w    (a0)+,(a1)+
  64.     move.w    d3,d0
  65.     jmp       (a2)
  66.     move.l    (a0)+,(a1)+
  67.     move.l    (a0)+,(a1)+
  68.     move.l    (a0)+,(a1)+
  69.     move.l    (a0)+,(a1)+
  70.     move.l    (a0)+,(a1)+
  71.     move.l    (a0)+,(a1)+
  72.     move.l    (a0)+,(a1)+
  73.     move.l    (a0)+,(a1)+
  74.     move.l    (a0)+,(a1)+
  75.     move.l    (a0)+,(a1)+
  76.     move.l    (a0)+,(a1)+
  77.     move.l    (a0)+,(a1)+
  78.     move.l    (a0)+,(a1)+
  79.     move.l    (a0)+,(a1)+
  80.     move.l    (a0)+,(a1)+
  81.     move.l    (a0)+,(a1)+
  82.     dbra      d0,*-32        ; $0000008e
  83.     move.w    d2,d0
  84.     beq.s     *+14           ; $000000c2
  85.     subq.w    #2,d0
  86.     bmi.s     *+8            ; $000000c0
  87.     move.w    (a0)+,(a1)+
  88.     tst.w     d0
  89.     beq.s     *+4            ; $000000c2
  90.     move.b    (a0)+,(a1)+
  91.     adda.l    (a4),a0
  92.     adda.l    8(a4),a1
  93.     move.w    d7,d0
  94.     andi.w    #$1,d0
  95.     beq.s     *+4            ; $000000d2
  96.     move.b    (a0)+,(a1)+
  97.     move.w    d7,d0
  98.     andi.w    #$2,d0
  99.     beq.s     *+4            ; $000000dc
  100.     move.w    (a0)+,(a1)+
  101.     move.w    d5,d0
  102.     jmp       (a3)
  103.     move.l    (a0)+,(a1)+
  104.     move.l    (a0)+,(a1)+
  105.     move.l    (a0)+,(a1)+
  106.     move.l    (a0)+,(a1)+
  107.     move.l    (a0)+,(a1)+
  108.     move.l    (a0)+,(a1)+
  109.     move.l    (a0)+,(a1)+
  110.     move.l    (a0)+,(a1)+
  111.     move.l    (a0)+,(a1)+
  112.     move.l    (a0)+,(a1)+
  113.     move.l    (a0)+,(a1)+
  114.     move.l    (a0)+,(a1)+
  115.     move.l    (a0)+,(a1)+
  116.     move.l    (a0)+,(a1)+
  117.     move.l    (a0)+,(a1)+
  118.     move.l    (a0)+,(a1)+
  119.     dbra      d0,*-32        ; $000000e0
  120.     move.w    d4,d0
  121.     beq.s     *+14           ; $00000114
  122.     subq.w    #2,d0
  123.     bmi.s     *+8            ; $00000112
  124.     move.w    (a0)+,(a1)+
  125.     tst.w     d0
  126.     beq.s     *+4            ; $00000114
  127.     move.b    (a0)+,(a1)+
  128.     adda.l    4(a4),a0
  129.     adda.l    12(a4),a1
  130.     subq.w    #1,d1
  131.     bne.w     *-168          ; $00000076
  132.     movem.l   (a7)+,d3-d7/a2-a4
  133.     unlk      a6
  134.     rts
  135.     END
  136.